package com.xg.java.util;

import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

public class FileUploadUtil {

    static String filePath="D:\\工作\\";

    public static String uploadFileByPath(@RequestParam(value = "file") MultipartFile file,
                                   @RequestParam(value = "userId") Long userId) throws IOException {
        //生成随机数排重
//        filePath+=userId;
        String path=filePath+userId+"\\";
        int random = (int) (Math.random() * 100000);
        String fileName = random + file.getOriginalFilename();
        File paths = new File(path);
        //判断定义的路径是否存在，不存在则创建
        if (!paths.exists()){
            paths.mkdirs();
        }
        //在path路径下创建一个文件
        File newFile = new File(path+
                fileName);
        //判断父目录是否存在，不存在则创建
        File parentPath = new File(path);
        if (!parentPath.exists()) {
            parentPath.mkdirs();
        }
        //判断文件是否存在
        if (!newFile.exists()) {
            newFile.mkdirs();//不存在的话，就开辟一个空间
        }
        //将上传的文件存储
        file.transferTo(newFile);
        return path+fileName;
    }
}
